<?php

class Admin_Forms_AddBankForm extends Zend_Form{
	private $_messagesError = null;

	public function __construct($option=null){
        $this->setAction('')
				->setMethod('POST')
				->setAttrib('enctype', 'multipart/form-data')
				->setAttrib('class', 'form-horizontal')
                                ->setAttrib('style','float:left')
			    ->setAttrib('name', 'addProduct-form');


		$nameBank = $this->createElement('text', 'nameBank');
		$nameBank->addValidator('NotEmpty');
		$nameBank->getValidator('NotEmpty')->getMessages('Ko để trống');
		$nameBank->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Tên Bank');

		$luong = $this->createElement('text', 'luong');
		$luong->addValidator('NotEmpty');
		$luong->getValidator('NotEmpty')->getMessages('Ko để trống');
		$luong->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Lương');

		$thuenhaxe = $this->createElement('text', 'thuenhaxe');
		$thuenhaxe->addValidator('NotEmpty');
		$thuenhaxe->getValidator('NotEmpty')->getMessages('Ko để trống');
		$thuenhaxe->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Thuê nhà xe');

		$hokinhdoanh = $this->createElement('text', 'hokinhdoanh');
		$hokinhdoanh->addValidator('NotEmpty');
		$hokinhdoanh->getValidator('NotEmpty')->getMessages('Ko để trống');
		$hokinhdoanh->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Hộ kinh doanh');

		$doanhnghieprieng = $this->createElement('text', 'doanhnghieprieng');
		$doanhnghieprieng->addValidator('NotEmpty');
		$doanhnghieprieng->getValidator('NotEmpty')->getMessages('Ko để trống');
		$doanhnghieprieng->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Doanh nghiệp riêng');

		$thunhapkhac = $this->createElement('text', 'thunhapkhac');
		$thunhapkhac->addValidator('NotEmpty');
		$thunhapkhac->getValidator('NotEmpty')->getMessages('Ko để trống');
		$thunhapkhac->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Thu nhập khác');

		$tinh_quanhuyen = $this->createElement('text', 'tinh_quanhuyen');
		$tinh_quanhuyen->addValidator('NotEmpty');
		$tinh_quanhuyen->getValidator('NotEmpty')->getMessages('Ko để trống');
		$tinh_quanhuyen->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Quận huyện');

		$quanhuyen = $this->createElement('text', 'quanhuyen');
		$quanhuyen->addValidator('NotEmpty');
		$quanhuyen->getValidator('NotEmpty')->getMessages('Ko để trống');
		$quanhuyen->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Mã số quận huyện');

		$tsdb = $this->createElement('text', 'tsdb');
		$tsdb->addValidator('NotEmpty');
		$tsdb->getValidator('NotEmpty')->getMessages('Ko để trống');
		$tsdb->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Tài sản đảm bảo');

		$cscd_sodo = $this->createElement('text', 'cscd_sodo');
		$cscd_sodo->addValidator('NotEmpty');
		$cscd_sodo->getValidator('NotEmpty')->getMessages('Ko để trống');
		$cscd_sodo->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Tài sản cố đinh - Số đỏ');

		$cscd_hopdong = $this->createElement('text', 'cscd_hopdong');
		$cscd_hopdong->addValidator('NotEmpty');
		$cscd_hopdong->getValidator('NotEmpty')->getMessages('Ko để trống');
		$cscd_hopdong->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Tài sản cố đinh - Hợp đồng');

//check congthuc_tien loai nao

		$congthuc_tien = new Zend_Form_Element_Select('congthuc_tien', array(
				'multiOptions' => array(
						'0'	   => 'Số tiền trả hàng tháng',
						'1'	   => 'Số tiền vay',
				)));
		if(isset($option['congthuc_tien'])) $congthuc_tien->setValue($option['congthuc_tien']);
		$congthuc_tien->setLabel('Chọn Tiền tính');

		$congthuc = $this->createElement('text', 'congthuc');
		$congthuc->addValidator('NotEmpty');
		$congthuc->getValidator('NotEmpty')->getMessages('Ko để trống');
		$congthuc->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Công thức tính');


		$duan = $this->createElement('text', 'duan');
		$duan->addValidator('NotEmpty');
		$duan->getValidator('NotEmpty')->getMessages('Ko để trống');
		$duan->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Mã số dự án');

		$loaitaisan = $this->createElement('text', 'loaitaisan');
		$loaitaisan->addValidator('NotEmpty');
		$loaitaisan->getValidator('NotEmpty')->getMessages('Ko để trống');
		$loaitaisan->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('class', 'input-xlarge')
		->setLabel('Loại tài sản');


		$sangtenso = new Zend_Form_Element_Select('sangtenso', array(
				'multiOptions' => array(
						'1'	   => 'Có',
						'0'	   => 'Không',						
				)));
		if(isset($option['sangtenso'])) $sangtenso->setValue($option['sangtenso']);
		$sangtenso->setLabel('Yêu cầu sang tên sổ');


		$mdsudung = new Zend_Form_Element_Select('mdsudung', array(
				'multiOptions' => array(
						'1'	   => 'Có',
						'0'	   => 'Không',
				)));
		if(isset($option['mdsudung'])) $mdsudung->setValue($option['mdsudung']);
		$mdsudung->setLabel('Chứng minh mục đích sử dụng vốn');

		$thongtin = new Zend_Form_Element_Textarea('thongtin');
		$thongtin->setLabel('Mô tả')
		->setAttrib('rows', 12)
		->setAttrib('cols', 40)
		->addFilter('StringTrim');

		$cancel = $this->createElement('button', 'cancel',array('label'	=> 'Hủy bỏ','class'=>'btn btn-inverse','onclick'	=> 'windown:location = "' .'/admin/note'. '"'));
		$reset = $this->createElement('reset','reset',array('label'	=> 'Reset','class'=>'btn'));
		$submit = $this->createElement('submit','submit',array ('label' => 'Thêm'));
		$submit->setAttrib('class', 'btn btn-primary');

		///////////////////////
		$this->addElement($nameBank);
		$this->addElement($luong);		
		$this->addElement($thuenhaxe)
			 ->addElement($hokinhdoanh)
			 ->addElement($doanhnghieprieng)
			 ->addElement($thunhapkhac)
			 ->addElement($tinh_quanhuyen)
			 ->addElement($quanhuyen)			 
			 ->addElement($tsdb)
			 ->addElement($cscd_sodo)
			 ->addElement($cscd_hopdong)
			 ->addElement($congthuc_tien)
			 ->addElement($congthuc);

		$this->addElement($duan)
			 ->addElement($loaitaisan)
			 ->addElement($sangtenso)
			 ->addElement($mdsudung)
			 ->addElement($thongtin);
		$this->addElement($cancel)
		->addElement($reset)
		->addElement($submit);

		$this->setDecorators(array('FormElements',array('HtmlTag',array('tag'	=> 'div','width'=>'100%')),'form'));
		$this->setElementDecorators(array(
				'ViewHelper',
				'Errors',
				'Description',
				array(
						array('data'	=> 'HtmlTag'),
						array('tag'		=> 'div','class'	=> 'controls')),
				array('label',
						array('class'	=> 'control-label','requiredSuffix'=>'(*)')),
				array(
						array('row'	=> 'HtmlTag',),
						array('class'=>'control-group ')
				),
				array(
						array('ErrorsDiv' => 'HtmlTag'),
						array('tag' => 'span', 'placement' => Zend_Form_Decorator_Abstract::APPEND)
				)
		)
		);

		$submit->setDecorators(array(
				'ViewHelper',
		));
		$reset->setDecorators(array(
				'ViewHelper',
		));
		$cancel->setDecorators(array(
				'ViewHelper',
		)
		);
		$this->addDisplayGroup(array('submit','reset','cancel'),'action');
		$action = $this->getDisplayGroup('action');
		$action->setDecorators(array(
				'FormElements',
				'Fieldset',
				array('HtmlTag',array('tag'=>'div','class'	=> 'form-actions'))
		));
	}
	public function isError(){
		if (count($this->_messagesError)>0){
			return true;
		}
		else
			return false;
	}
	
	//tra ve mot mang cac loi
	public function getMessagesError(){
		return $this->_messagesError;
	}
        
}   
?>
